package me.yangzhi.myapplication;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager2.widget.ViewPager2;
import com.google.android.material.tabs.TabLayout;
import com.google.android.material.tabs.TabLayoutMediator;

/**
 * 主Activity
 * 功能：管理底部导航栏和页面切换
 */
public class MainActivity extends AppCompatActivity {
    // ViewPager2控件，用于页面滑动切换
    private ViewPager2 viewPager;
    // TabLayout控件，用于底部导航栏
    private TabLayout tabLayout;
    // ViewPager适配器，管理Fragment页面
    private ViewPagerAdapter adapter;

    /**
     * Activity创建时调用
     * @param savedInstanceState 保存的实例状态
     */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 加载主布局文件
        setContentView(R.layout.activity_main);

        // 初始化ViewPager2和TabLayout
        viewPager = findViewById(R.id.viewPager);
        tabLayout = findViewById(R.id.tabLayout);
        
        // 创建并设置ViewPager适配器
        adapter = new ViewPagerAdapter(this);
        viewPager.setAdapter(adapter);

        // 设置TabLayout和ViewPager2的联动
        new TabLayoutMediator(tabLayout, viewPager,
            (tab, position) -> {
                switch (position) {
                    case 0:
                        tab.setText("首页");
                        tab.setIcon(R.drawable.ic_home);
                        break;
                    case 1:
                        tab.setText("分类");
                        tab.setIcon(R.drawable.ic_category);
                        break;
                    case 2:
                        tab.setText("我的");
                        tab.setIcon(R.drawable.ic_profile);
                        break;
                }
            }
        ).attach();
    }
}